// app.js
const QQMapWX = require('lib/qqmap-wx-jssdk.min.js')
//在要使用服务的页面

App({
  onLaunch() {
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    var that = this   
    // 登录
    wx.login({
      success: res => {           
        // 发送 res.code 到后台换取 openId, sessionKey, unionId     
        if (res.code) {
          wx.request({  
            //method:"get", 
            method:"post",      
            url:"https://homeback.yzqysoft.com:44301/api/GetOpenId",
            data: {             
              appid: that.globalData.AppID,
              secret: that.globalData.AppSecret,
              code: res.code 
            },  
            header: {
              'content-type': 'application/x-www-form-urlencoded',
            },  
            success: res => {
              if(res.data.errcode == 0){
                that.globalData.openid = res.data.openid;   
                wx.setStorageSync('openid', res.data.openid)
              }

               if(res.data.errcode == -1){
                //  wx.showToast({
                //   title: res.data.error,
                //   icon: 'error',
                //   duration: 2000
                //  })
               }                        
             }
           })       
        }
      }
    })

    function getAddress(latitude, longitude) {
      let that = this;
      // 生成 QQMapWX 实例
      let qqmapsdk = new QQMapWX({
        key: 'BYXBZ-763KX-YTT4S-7SEOC-N5I23-I5BAE'
      }) 
  
      // reverseGeocoder 为 QQMapWX 解析 经纬度的方法
      qqmapsdk.reverseGeocoder({
        location: {latitude, longitude },
        success(res) {  

        }
      })
    }

    // 微信获得经纬度
    function getLocation (userLocation) {
      let that = this
      wx.getLocation({
          type: "wgs84",
          success: function (res) {
              //我们只要获取城市名 不需要弹出地图
              // wx.openLocation({//​使用微信内置地图查看位置。
              //     latitude: res.latitude,//要去的纬度-地址
              //     longitude: res.longitude,//要去的经度-地址
              //     name: `地理位置信息`,
              // })
          },
          fail: function (res) {
              if (res.errMsg === 'getLocation:fail:auth denied') {
                  api.showToast('拒绝授权')
              }
              if (!userLocation || !userLocation.authSetting['scope.userLocation']) { 
                  // that.getUserLocation()  //防止初次进来第一授权会弹出两个框，所以注释不用。
              } else if (userLocation.authSetting['scope.userLocation']) {
                  wx.showModal({
                      title: '',
                      content: '请在系统设置中打开定位服务',
                      showCancel: false,
                      success: result => {
                      }
                  })
              } else {
                  api.showToast('授权失败')
              }
          }
      })
    }
  },
  globalData: {   
    userInfo: null,
    AppID:"wx851f95e1ffe3267d",
    AppSecret:"55c899e311a982d562c95731dd880242",
    city:"扬州市"
  }
})
